hysop.backend.device.codegen.base.kernel_codegen module

class hysop.backend.device.codegen.base.kernel_codegen.KernelBase(kname, vec_type_hint=None, kernel_args=None, known_args=None, **kargs)[source]

Bases: FunctionBase

class hysop.backend.device.codegen.base.kernel_codegen.KernelCodeGenerator(name, typegen, work_dim, symbolic_mode=True, kernel_args=None, known_vars=None, vec_type_hint=None, **kwds)[source]

Bases: KernelBase, OpenClCodeGenerator

check_workitem_bounds(varname, compact=True)[source]
gen_kernel_attributes()[source]
gen_kernel_variables()[source]
get_global_work_size(work_size, local_work_size)[source]
min_ghosts()[source]
required_workgroup_cache_size(local_work_size)[source]